// 引入封装的定时器和计时器函数
import {
	mySetTimeOut,
	myClearTimeOut,
	mySetInterval,
	myClearInterval
} from '../../utils/timer.js'
import { getOpenId } from '../../utils/getOpenid.js'
Page({
	data: {
		imgUrl: '/images/loadpage.png', // 加载图路径
		second: 6 // 倒计时初始时间
	},
	onLoad() {
		// 页面在加载时触发封装的定时器和计时器
		this.countDownTime()
		this.navigateToHome()
		getOpenId()
	},
	countDownTime() { // 封装的定时器
		mySetInterval(this.mySetIntervalFn, 1000)
	},
	mySetIntervalFn() { // 传入的定时器的函数
		let currentTime = this.data.second - 1
		this.setData({
			second: currentTime
		})
		if (currentTime < 0) { // 以防万一 时间减到0是就不往下减了
			this.setData({
				second: 0
			})
		}
	},
	navigateToHome() { // 封装的计时器
		mySetTimeOut(this.mySetTimeOutFn, 7000)
	},
	mySetTimeOutFn() { // 传入计时器的函数
		wx.switchTab({ // 跳转tabbar页
			url: '/pages/home/home'
		})
	},
	onUnload() { // 在页面卸载的时候清除定时器和计时器
		myClearTimeOut() // 封装的清除定时器的函数
		myClearInterval() // 封装的清除计时器的函数
	}
})
